/**
 *
 * @properties={typeid:24,uuid:"9EE22274-B8D9-49C6-96A3-2F403EEF0F6F"}
 */
function salvar_datos() 
{
	// validar los obligatorios
	if (!proveedor_id)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el proveedor','OK')
		return false
	}	
	if (letra==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar la letra del comprobante','OK')
		return false
	}
	if (sucursal==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar la sucursal del comprobante','OK')
		return false
	}
	if (cod_mov==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el código de comprobante','OK')
		return false
	}
	if (nro_factura==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el número de comprobante','OK')
		return false
	}
	if (fecha_mov==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar la fecha del comprobante','OK')
		return false
	}
	if (importe==null)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el importe','OK')
		return false
	}
	if (saldo == null)
	{
	   globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el saldo','OK')
	   return false
	}
	if (globals.zparam_usa_proyecto == 1 && proyecto_id == null)
	{
	   globals.DIALOGS.showWarningDialog('Aviso','Debe ingresar el proyecto','OK')
	   return false
	}
	
	// si tiene provincia cargada en el proveedor se toma esa
	if(ctacte_pr_to_proveedor.provincia_id != null)
		provincia_id = ctacte_pr_to_proveedor.provincia_id

	if (itc==null)
		itc=0;
	if (iva_percep==null)
		iva_percep=0;
	
	// salvar ctacte
	var estado=databaseManager.saveData()
	if (estado==true)
	{
		globals.DIALOGS.showInfoDialog('Carga inicial de Fleteros', ctacte_pr_to_tab_mov_pr.descripcion + ' ' + letra + '-' + utils.numberFormat(sucursal,'0000') + '-' + utils.numberFormat(nro_factura,'00000000') + '  Cargada' ,  "OK")
		Iniciar()
	}
	else
	{
		globals.DIALOGS.showInfoDialog('Carga inicial de Fleteros', 'Comprobante No fue registrado ' ,  "OK")
		cancelar()	
	}
	return true
}

/**
 * Perform the element default action.
 *
 * @properties={typeid:24,uuid:"B0988786-20EC-496D-A995-CC15A04A0339"}
 */
function cancelar() 
{
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
	Iniciar()
}

/**
 *
 * @properties={typeid:24,uuid:"FE215213-A84A-4E90-A979-4427E70AB383"}
 */
function Iniciar() 
{
	databaseManager.setAutoSave(false)	
	controller.newRecord()
	letra			= null  //11/06/2010
	proveedor_id	= null
	cod_mov			= null
	tasa_iva_id		= 0   
	iva				= 0
	iva_porc		= 0
	iva_percep		= 0
	concepto		= "Carga inicial"
	cond_pago_id	= 1
	fecha_mov		= application.getServerTimeStamp()
	ing_brut_percep	= 0
	itc				= 0
	neto			= 0
	neto_no_gravado	= 0
	retecion_ing_brutos	= 0
	retencion_ganancias	= 0
	saldo_aux		= 0
	tasa_iva_id		= 1
	userv_id 		= globals.gUservID
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"4A554B1F-01EF-4DD2-9DAB-63CB86384064"}
 */
function salir(event) 
{
	databaseManager.revertEditedRecords();
	databaseManager.setAutoSave(true);
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"668D99BA-6F43-477E-818D-067B3E9A7A84"}
 */
function onDataChange_importe(oldValue, newValue, event) {
	saldo = importe
	return true
}
